package top.lidee.repository.model.twice.pojo.applet;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.math.BigDecimal;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;

/**
 * 商品订单表
 * 
 * @author zhangzhan
 * @email 52194440@qq.com
 * @date 2024-10-17 18:12:08
 */
@Data
@TableName("yfb_oms_order")
public class OmsOrderEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * id
	 */
	@TableId
	private Integer orderId;
	/**
	 * 会员id
	 */
	private Integer userId;
	/**
	 * 店铺id
	 */
	private Integer storeId;
	/**
	 * 微信支付订单支付结果通知参数表id
	 */
	private Integer wechatpayCiphertextId;
	/**
	 * 微信支付订单退款结果通知参数表id
	 */
	private Integer wechatpayRefundId;
	/**
	 * 是否分期付款【0->是；1->不是】
	 */
	private String isIntegration;
	/**
	 * 商品分期账单详情id
	 */
	private Integer integrationId;
	/**
	 * 订单号
	 */
	private String orderSn;
	/**
	 * 使用的优惠券id
	 */
	private Integer couponId;
	/**
	 * create_time
	 */
	private Date createTime;
	/**
	 * 用户名
	 */
	private String memberUsername;
	/**
	 * 后台调整订单使用的折扣金额
	 */
	private BigDecimal discountAmount;
	/**
	 * 订单总额
	 */
	private BigDecimal totalAmount;
	/**
	 * 应付总额
	 */
	private BigDecimal payAmount;
	/**
	 * 促销优化金额（促销价、满减、阶梯价）
	 */
	private BigDecimal promotionAmount;
	/**
	 * 下单时使用的积分
	 */
	private Integer useIntegration;
	/**
	 * 积分抵扣金额
	 */
	private BigDecimal integrationAmount;
	/**
	 * 优惠券抵扣金额
	 */
	private BigDecimal couponAmount;
	/**
	 * 支付方式【0->支付宝；1->微信；2->银联； 3->支付宝芝麻信用支付；4->微信先享后付；】
	 */
	private String payType;
	/**
	 * 订单来源[0->支付宝小程序；1->微信小程序]
	 */
	private String sourceType;
	/**
	 * 订单状态【0->待付款；1->已签约；2->已暂停；3->已完成；4->无效订单；5->已解约】
	 */
	private String status;
	/**
	 * 自动确认时间（天）
	 */
	private String autoConfirmDay;
	/**
	 * 交易结束时间    遵循rfc3339标准格式，格式为yyyy-MM-DDTHH:mm:ss+TIMEZONE
	 */
	private Date timeExpire;
	/**
	 * 可以获得的积分
	 */
	private Integer integration;
	/**
	 * 可以获得的成长值
	 */
	private Integer growth;
	/**
	 * 发票类型【0->不开发票；1->电子发票；2->纸质发票】
	 */
	private String billType;
	/**
	 * 发票抬头
	 */
	private String billHeader;
	/**
	 * 发票内容
	 */
	private String billContent;
	/**
	 * 订单备注
	 */
	private String note;
	/**
	 * 订单退款备注
	 */
	private String reason;
	/**
	 * 商家取消订单备注
	 */
	private String cancelRemark;
	/**
	 * 确认收货状态【0->未确认；1->已确认】
	 */
	private String confirmStatus;
	/**
	 * 删除状态【0->未删除；1->已删除】
	 */
	private String isDelete;
	/**
	 * 订单支付时间
	 */
	private Date paymentTime;
	/**
	 * 订单退款时间
	 */
	private Date refundTime;
	/**
	 * 评价时间
	 */
	private Date commentTime;
	/**
	 * 修改时间
	 */
	private Date modifyTime;
	/**
	 * 小程序appid
	 */
	private Date appid;
	/**
	 * 微信预支付交易会话标识 预支付交易会话标识。用于后续接口调用中使用，该值有效期为2小时（前端尽快调用）
	 */
	private String prepayId;

}
